package tirateima.gerador;

import tirateima.gui.componente.GrafoComponente.EstiloSeta;
import java.awt.Color;

public class CommandMovePonteiro extends Command{

	private String nomeGrafo;
	private String nomeNoOrigem; 
	private EstiloSeta estiloOrigem;
	private String nomeNoDestino;
	private EstiloSeta estiloDestino;
	private int tamanhoPonteiro;
	private Color corPonteiro;
	
	public CommandMovePonteiro(String nomeGrafo, String nomeNoOrigem, String estiloOrigem, String nomeNoDestino, String estiloDestino, int tamanhoPonteiro, Color corPonteiro) {
		this.nomeGrafo 		 = nomeGrafo;
		this.nomeNoOrigem 	 = nomeNoOrigem;
		this.estiloOrigem 	 = EstiloSeta.valueOf(estiloOrigem);
		this.nomeNoDestino   = nomeNoDestino;
		this.estiloDestino 	 = EstiloSeta.valueOf(estiloDestino);
		this.tamanhoPonteiro = tamanhoPonteiro;
		this.corPonteiro 	 = corPonteiro;
	}
	
	@Override
	public void execute(Gerador g) throws TiraTeimaLanguageException {
		g.mostrador.movePonteiro(nomeGrafo, nomeNoOrigem, estiloOrigem, nomeNoDestino, estiloDestino, tamanhoPonteiro, corPonteiro);
	}

}
